﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Runtime.InteropServices;
using  System.Management;

using Xuhengxiao.Hardware;
using Xuhengxiao.MyDataStructure;

namespace BarcodeTerminator
{
    public partial class FrmZhuCE : Form
    {
        /**本软件注册简单，.
         * 用户发给我后我将这个用RSA加密后发给用户，用户用这个注册，如果相等就是注册成功.
         * 主窗体根据这个返回值判断是否注册成功，如果是OK，就成功，其他的都不成功。
         * 
         * 
         * 
         * */
        public FrmZhuCE()
        {
            InitializeComponent();
            loadKey();
            txtPcCode.Text = (new clsHardwareInfo()).GetPcCode();
        }


        

        private void loadKey()
        {
            //加载注册码
            //判断是否有文件key.txt，如有就读取内容，赋值给txtKey.text
            if (File.Exists(Application.StartupPath + "\\key.txt"))
            {
                try {
                    using (StreamReader objReader = new StreamReader(Application.StartupPath + "\\key.txt"))
                    {
                        txtKey.Text = objReader.ReadToEnd();
                    }
                }
                catch (Exception ex )
                {
                    ClsErrorFile.WriteLine(ex);
                    //Console.Error.WriteLine(ex.Message);
                }
            }
        }

        private void btnOk_Click(object sender, EventArgs e)
        {
            //就是保存注册码，再提示让用户重新打开以便完成注册。

            //如下是保存注册码到文件
            using ( StreamWriter sw = new StreamWriter (Application.StartupPath + "\\key.txt"))
            {
                sw.Write(txtKey.Text);
            }


            //如下是提示用户重新打开本软件
            MessageBox.Show("请重新打开本软件验证注册");

            //如下是关闭这个注册窗口
            this.Dispose();


        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void btnCopyPcCode_Click(object sender, EventArgs e)
        {
            Clipboard.SetDataObject(txtPcCode.Text);
        }
    }
}
